Skip to contentMethod: parseDetail(String, String, String)
      1: package util.fractionStyles;
2: 
3: import util.Fraction;
4: 
5: import java.math.BigInteger;
6: import java.util.Objects;
7: 
8: /**
9:  * Singleton, welcher den Fraction-Styl SlashSeparated repräsentiert. Z.B. 1/3, 1/2 oder 4/8
10:  */
11: public final class SlashSeparated implements FractionStyle {
12: 
13:     private static SlashSeparated instance;
14: 
15:     private SlashSeparated() {
16:         // Singleton
17:     }
18: 
19:     /**
20:      * Singletonklasse.
21:      * @return das Singletonobjekt der Klasse.
22:      */
23:     public static SlashSeparated getInstance() {
24:         if (Objects.isNull(SlashSeparated.instance)) {
25:             SlashSeparated.instance = new SlashSeparated();
26:         }
27:         return SlashSeparated.instance;
28:     }
29: 
30: 
31:     @Override
32:     public Fraction parseDetail(final String fractionAsString, final String frontPart, final String rearPart) {
33:         return Fraction.create(
34:•                frontPart.length() == 0 ? BigInteger.ONE : new BigInteger(frontPart),
35:                 new BigInteger(rearPart));
36:     }
37: }